package com.woniuxy.education.service;

import com.woniuxy.education.entity.Class;
import com.woniuxy.education.entity.PageResult;
import com.woniuxy.education.entity.dto.FormDatas;
import com.woniuxy.education.entity.dto.TUInfo;
import com.woniuxy.education.entity.dto.Tclass;

import java.util.List;

/**
 * @author author
 * @create 2021/4/6
 */

public interface GradedeanService {

    //分页查询教师带班信息  页码+数量
    PageResult<Tclass> findTCInfoByPage(int page, int size);
    //分页查询班级信息  页码+数量
    PageResult<Tclass> findClassInfoByPage(int page, int size);
    //多条件查询教师带班信息
    PageResult<Tclass> findTCinfoByIf(int page, int size,String cname, String name);

    //分页查询未分配班主任的班级信息
    PageResult<Class> findNoHeadTeacherByPage(int page, int size);

    //分页查询未分班信息  页码+数量
    PageResult<Class> findNoDivByPage(int page, int size);

    //分页查询教师账号信息  页码+数量
    PageResult<TUInfo> findTUInfoByPage(int page, int size);

    //教师账号信息
    boolean addAccountInfo(FormDatas formDatas);
    //修改教师密码
    boolean changePsw(Integer u_id,String newPassword);
    //非班主任的教师信息
    List<String> findTeacher(int id);
    //创建班级
    boolean createClass(Class cls);
    //授课教师班级信息
    PageResult<Tclass> teacherInfo(int page, int size, String cname);

    boolean addHead(String name);
}
